package com.jrx.anytxn.reporting.entity;

import java.math.BigDecimal;
import java.util.Date;

/**
 *  
 * 表:tl_free_interest_table 
 * @author liuzb 
 * @date 2021-09-29 
 */
public class TlFreeInterestTable {
    /**
     * 主键
     * 表字段:id
     */
    private Long id;

    /**
     * 业务日期
     * 表字段:business_date
     */
    private Date businessDate;

    /**
     * 租户ID
     * 表字段:tenant_id
     */
    private String tenantId;

    /**
     * 机构号
     * 表字段:organization_id
     */
    private String organizationId;

    /**
     * 核心客户号
     * 表字段:ecif_id
     */
    private String ecifId;

    /**
     * 客户id
     * 表字段:customer_id
     */
    private String customerId;

    /**
     * 客户姓名
     * 表字段:customer_name
     */
    private String customerName;

    /**
     * 借据编号
     * 表字段:loan_id
     */
    private String loanId;

    /**
     * 开始日期
     * 表字段:posting_date
     */
    private Date postingDate;

    /**
     * 到期日期
     * 表字段:last_payment_date
     */
    private Date lastPaymentDate;

    /**
     * 结清日期
     * 表字段:payoff_date
     */
    private Date payoffDate;

    /**
     * 借据金额
     * 表字段:loan_amount
     */
    private BigDecimal loanAmount;

    /**
     * 免息余额
     * 表字段:curr_balance
     */
    private BigDecimal currBalance;

    /**
     * 已免息天数
     * 表字段:free_days
     */
    private Integer freeDays;

    /**
     * 剩余免息天数
     * 表字段:remain_free_days
     */
    private Integer remainFreeDays;

    /**
     * 归属机构号
     * 表字段:bank_org_no
     */
    private String bankOrgNo;

    /**
     * 归属机构名称
     * 表字段:bank_org_name
     */
    private String bankOrgName;

    /**
     * 归属分行编号
     * 表字段:bank_code
     */
    private String bankCode;

    /**
     * 归属分行名称
     * 表字段:bank_name
     */
    private String bankName;

    /**
     * 三级科目编号
     * 表字段:subject_id
     */
    private String subjectId;

    /**
     * 三级科目名称
     * 表字段:subject_name
     */
    private String subjectName;

    /**
     * 加权FTP
     * 表字段:ftp
     */
    private String ftp;

    /**
     * 当日FTP支出
     * 表字段:ftp_pay
     */
    private String ftpPay;

    /**
     * 贷款状态1-正常 2-逾期)
     * 表字段:account_status
     */
    private String accountStatus;

    /**
     * 创建时间
     * 表字段:create_time
     */
    private Date createTime;

    /**
     * 获取主键
     * @return id Long
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置主键
     * @param id 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取业务日期
     * @return businessDate Date
     */
    public Date getBusinessDate() {
        return businessDate;
    }

    /**
     * 设置业务日期
     * @param businessDate 业务日期
     */
    public void setBusinessDate(Date businessDate) {
        this.businessDate = businessDate;
    }

    /**
     * 获取租户ID
     * @return tenantId String
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     * 设置租户ID
     * @param tenantId 租户ID
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    /**
     * 获取机构号
     * @return organizationId String
     */
    public String getOrganizationId() {
        return organizationId;
    }

    /**
     * 设置机构号
     * @param organizationId 机构号
     */
    public void setOrganizationId(String organizationId) {
        this.organizationId = organizationId;
    }

    /**
     * 获取核心客户号
     * @return ecifId String
     */
    public String getEcifId() {
        return ecifId;
    }

    /**
     * 设置核心客户号
     * @param ecifId 核心客户号
     */
    public void setEcifId(String ecifId) {
        this.ecifId = ecifId;
    }

    /**
     * 获取客户id
     * @return customerId String
     */
    public String getCustomerId() {
        return customerId;
    }

    /**
     * 设置客户id
     * @param customerId 客户id
     */
    public void setCustomerId(String customerId) {
        this.customerId = customerId;
    }

    /**
     * 获取客户姓名
     * @return customerName String
     */
    public String getCustomerName() {
        return customerName;
    }

    /**
     * 设置客户姓名
     * @param customerName 客户姓名
     */
    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    /**
     * 获取借据编号
     * @return loanId String
     */
    public String getLoanId() {
        return loanId;
    }

    /**
     * 设置借据编号
     * @param loanId 借据编号
     */
    public void setLoanId(String loanId) {
        this.loanId = loanId;
    }

    /**
     * 获取开始日期
     * @return postingDate Date
     */
    public Date getPostingDate() {
        return postingDate;
    }

    /**
     * 设置开始日期
     * @param postingDate 开始日期
     */
    public void setPostingDate(Date postingDate) {
        this.postingDate = postingDate;
    }

    /**
     * 获取到期日期
     * @return lastPaymentDate Date
     */
    public Date getLastPaymentDate() {
        return lastPaymentDate;
    }

    /**
     * 设置到期日期
     * @param lastPaymentDate 到期日期
     */
    public void setLastPaymentDate(Date lastPaymentDate) {
        this.lastPaymentDate = lastPaymentDate;
    }

    /**
     * 获取结清日期
     * @return payoffDate Date
     */
    public Date getPayoffDate() {
        return payoffDate;
    }

    /**
     * 设置结清日期
     * @param payoffDate 结清日期
     */
    public void setPayoffDate(Date payoffDate) {
        this.payoffDate = payoffDate;
    }

    /**
     * 获取借据金额
     * @return loanAmount BigDecimal
     */
    public BigDecimal getLoanAmount() {
        return loanAmount;
    }

    /**
     * 设置借据金额
     * @param loanAmount 借据金额
     */
    public void setLoanAmount(BigDecimal loanAmount) {
        this.loanAmount = loanAmount;
    }

    /**
     * 获取免息余额
     * @return currBalance BigDecimal
     */
    public BigDecimal getCurrBalance() {
        return currBalance;
    }

    /**
     * 设置免息余额
     * @param currBalance 免息余额
     */
    public void setCurrBalance(BigDecimal currBalance) {
        this.currBalance = currBalance;
    }

    /**
     * 获取已免息天数
     * @return freeDays Integer
     */
    public Integer getFreeDays() {
        return freeDays;
    }

    /**
     * 设置已免息天数
     * @param freeDays 已免息天数
     */
    public void setFreeDays(Integer freeDays) {
        this.freeDays = freeDays;
    }

    /**
     * 获取剩余免息天数
     * @return remainFreeDays Integer
     */
    public Integer getRemainFreeDays() {
        return remainFreeDays;
    }

    /**
     * 设置剩余免息天数
     * @param remainFreeDays 剩余免息天数
     */
    public void setRemainFreeDays(Integer remainFreeDays) {
        this.remainFreeDays = remainFreeDays;
    }

    /**
     * 获取归属机构号
     * @return bankOrgNo String
     */
    public String getBankOrgNo() {
        return bankOrgNo;
    }

    /**
     * 设置归属机构号
     * @param bankOrgNo 归属机构号
     */
    public void setBankOrgNo(String bankOrgNo) {
        this.bankOrgNo = bankOrgNo;
    }

    /**
     * 获取归属机构名称
     * @return bankOrgName String
     */
    public String getBankOrgName() {
        return bankOrgName;
    }

    /**
     * 设置归属机构名称
     * @param bankOrgName 归属机构名称
     */
    public void setBankOrgName(String bankOrgName) {
        this.bankOrgName = bankOrgName;
    }

    /**
     * 获取归属分行编号
     * @return bankCode String
     */
    public String getBankCode() {
        return bankCode;
    }

    /**
     * 设置归属分行编号
     * @param bankCode 归属分行编号
     */
    public void setBankCode(String bankCode) {
        this.bankCode = bankCode;
    }

    /**
     * 获取归属分行名称
     * @return bankName String
     */
    public String getBankName() {
        return bankName;
    }

    /**
     * 设置归属分行名称
     * @param bankName 归属分行名称
     */
    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    /**
     * 获取三级科目编号
     * @return subjectId String
     */
    public String getSubjectId() {
        return subjectId;
    }

    /**
     * 设置三级科目编号
     * @param subjectId 三级科目编号
     */
    public void setSubjectId(String subjectId) {
        this.subjectId = subjectId;
    }

    /**
     * 获取三级科目名称
     * @return subjectName String
     */
    public String getSubjectName() {
        return subjectName;
    }

    /**
     * 设置三级科目名称
     * @param subjectName 三级科目名称
     */
    public void setSubjectName(String subjectName) {
        this.subjectName = subjectName;
    }

    /**
     * 获取加权FTP
     * @return ftp String
     */
    public String getFtp() {
        return ftp;
    }

    /**
     * 设置加权FTP
     * @param ftp 加权FTP
     */
    public void setFtp(String ftp) {
        this.ftp = ftp;
    }

    /**
     * 获取当日FTP支出
     * @return ftpPay String
     */
    public String getFtpPay() {
        return ftpPay;
    }

    /**
     * 设置当日FTP支出
     * @param ftpPay 当日FTP支出
     */
    public void setFtpPay(String ftpPay) {
        this.ftpPay = ftpPay;
    }

    /**
     * 获取贷款状态1-正常 2-逾期)
     * @return accountStatus String
     */
    public String getAccountStatus() {
        return accountStatus;
    }

    /**
     * 设置贷款状态1-正常 2-逾期)
     * @param accountStatus 贷款状态1-正常 2-逾期)
     */
    public void setAccountStatus(String accountStatus) {
        this.accountStatus = accountStatus;
    }

    /**
     * 获取创建时间
     * @return createTime Date
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }
}